home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / mmdf / mmdf-IIb.43 / uip / other / flock.c < prev    next >
Encoding:
C/C++ Source or Header  |  1986-02-01  |  343 b   |  24 lines

  1. #include <stdio.h>
  2. #include <sys/file.h>
  3.  
  4. main(argc, argv)
  5. int argc;
  6. char *argv[];
  7. {
  8.     int    fd;
  9.  
  10.     if (argc < 3) {
  11.         fputs("usage: flock file command\n", stderr);
  12.         exit(1);
  13.     }
  14.     if ((fd = open (argv[1], 0)) < 0
  15.       || flock (fd, LOCK_EX | LOCK_NB)) {
  16.         perror (argv[1]);
  17.           exit (1);
  18.     }
  19.  
  20.     execvp(argv[2], &argv[2]);
  21.     perror(argv[2]);
  22.     exit(1);
  23. }
  24.